package com.zh.system.service;

import com.zh.system.domain.dto.AddDicTypeDto;
import com.zh.system.domain.dto.UpdateDicTypeDto;
import com.zh.system.domain.entity.SysDicType;
import com.zh.system.domain.vo.SysDicValTreeVo;
import com.zh.system.domain.tmp.SysDicTmp;

import java.math.BigInteger;
import java.util.List;

/**
 * 词典相关服务
 */
public interface SysDicService {
    List<SysDicValTreeVo> getDicTreeByType();
    List<SysDicValTreeVo> getDicTreeByType(String type);
    Boolean addDicType(AddDicTypeDto addDicTypeDto);

    Boolean updateDicType(UpdateDicTypeDto updateDicTypeDto);

    String deleteDicType(Long id);

    void deleteCache();

    List<SysDicType> selectRootTypeList();
    void deleteAllExpireDic();
}
